/*------------------ Deadlock -----------------*/
/*Kịch bản 2: 2 Quản lý cùng xem danh sách Món ăn, và thêm 1 món ăn
Cài đặt trên mức Ứng Dụng
*/
create proc sp_InsertMonAn
@maMon nchar(10),
	@tenMon	nvarchar(50),
	@loai nchar(10),
	@giaTien float
as
begin tran
	SET TRAN ISOLATION LEVEL SERIALIZABLE
	declare @SL int
	select @SL =count(*) from MonAn /**/with (Xlock) where TenMon = @tenMon 

	waitfor delay '0:0:03'
	if (@SL = 0)
		Begin
			Insert into MonAn(Ma_Mon,TenMon,Loai, GiaTien)
			Values (@maMon ,@tenMon	,@loai,@giaTien)
		End
commit tran
go